

public class TransformForce {

        
public static void main(String[] args) {

    /**
     * 强制类型转换
     * 把一个表示数据范围大的数赋值给另外一个表示数据范围小的数据
     * 强制类型转换的格式 目标数据类型 变量名 = 目标数据类型的值或者变量
     * 后面的数表示数据范围比较大
     */
    // 数据范围从小到大的顺序
    // byte->short->int->long->float->double
    // byte->char->int->long->float->double

    double Q = 13.14;
    int saw = (int)Q;
    System.out.println(saw);
    System.out.println("---------------");

    // 说明 
    /**
     * 1. char 类型的数据转换为 int 类型 是按照 码 表中对应 int 中的值进行计算的 
     * 2. 整数默认是 int 类型的，byte short 和 char 类型数据参与运算会自动转换为 int 类型
     */
    int a = 'a';

    System.out.println(a);
    System.out.println("----------------");


    byte b1 = 10;
    byte b2 = 20;
    // byte b3 = b1 + b2; //  提示很明显不能从 int 类型转换为 byte 类型 
    byte b3 = (byte)(b1 + b2);
    System.out.println(b3);

    // boolean 类型的不能与其他的数据类型相互转换


}

      
    
}
